import { request } from "../../utils/request";

Page({
  /**
   * 页面的初始数据
   */
  data: {
    //轮播商品列表
    swiperList: [],
    //分类列表
    indexCategoryList: [],
    //热门商品列表
    hotProductList: [],
  },

  /**
   * 加载轮播图商品数据
   */
  async loadSwiperList() {
    const res = await request({ url: "/product/listSwiperProduct", method: "GET" })
    this.setData({
      swiperList: res.data.data
    })
  },

  /**
   * 加载分类列表数据
   */
  async loadIndexCategoryList() {
    const res = await request({ url: "/category/listIndexCategory", method: "GET" })
    this.setData({
      indexCategoryList: res.data.data
    })
  },

  /**
     * 加载热门商品数据
     */
  async loadHotProductList() {
    const res = await request({ url: "/product/listHotProduct?page=1&pageSize=8", method: "GET" })
    this.setData({
      hotProductList: res.data.data.list
    })
  },

  /**
   * 跳转到对应分类页
   */
  jumpCategory(event) {
    //获取用户点击的分类索引
    const index = event.currentTarget.dataset.index
    //获取全局app对象
    const app = getApp()
    //将全局索引设置为用户点击的索引
    app.globalData.menuIndex = index
    //跳转到分类页
    wx.switchTab({
      url: "/pages/category/category"
    })
  },

  /**
   * 处理跳转事件
   */
  handlerMore() {
    //获取全局app对象
    let app = getApp()
    //将全局索引设置为0
    app.globalData.menuIndex = 0
    //跳转到分类页
    wx.switchTab({
      url: "/pages/category/category"
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.loadSwiperList();
    this.loadIndexCategoryList();
    this.loadHotProductList();
  }
})